package controller.commoncontroller;


import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import model.editormodel.EditorModel;

/**
 * <b>Implementiert:</b> <code>ActionListener</code> <br>
 * <b>In Verbindung stehende Klassen:</b> <code>EditorModel</code><br>
 * <br>
 * Zugehoerige Controllerklasse zum Viewelement ExportButton und dem
 * Menueeintrag <i>Exportieren --> Bauteil</i>. Diese Klasse stoesst das
 * <code>EditorModel</code> an, eine Schaltung als Bauteil zu exportieren.
 * 
 * @author Team Locsi
 * 
 */
public class ComponentExportListener implements ActionListener {

	private EditorModel eModel;

	/**
	 * Dieser Konstruktor erzeugt ein neues <code>ComponentExportListener</code>
	 * - Objekt.
	 * 
	 * @param eModel
	 *            <code>EditorModel</code> - Referenz auf das
	 *            <code>EditorModel</code>
	 */
	public ComponentExportListener(EditorModel eModel) {
		this.eModel = eModel;
	}

	/**
	 * Hier wird das <code>EditorModel</code> angestossen, eine Schaltung als
	 * Bauteil zu exportieren.
	 */
	@Override
	public void actionPerformed(ActionEvent e) {
		UtilityDialogs.exportAsComponentDialog(eModel);
	}
}